package com.nowcoder.community.util;

import com.nowcoder.community.entity.User;
import org.springframework.stereotype.Component;

/**
 * 持有用户信息，用于代替session,实现线程隔离
 */
@Component
public class HostHolder {
    //创建ThreadLocal对象，用于存储用户信息
    private ThreadLocal<User> users = new ThreadLocal<>();

    //存储用户信息方法
    public void setUser(User user){
        users.set(user);
    }

    //获取用户信息
    public User getUser(){
       return users.get();
    }

    //清楚ThreadLocal中的信息
    public void  clear(){
        users.remove();
    }

}
